맨위로가기

하이픈 마이너스

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

하이픈 마이너스는 타자기와 문자 인코딩에서 하이픈, 빼기, 대시 등 여러 용도로 사용되던 기호에서 유래되었으며, 현재 유니코드에서는 U+002D로 정의된다. 초기에는 하나의 기호로 사용되었으나, 컴퓨터의 발전과 함께 하이픈, 마이너스, 대시 등의 구분이 필요해지면서 하이픈 마이너스는 이들을 포괄하는 문자로 사용되었다. 하이픈 마이너스는 타이핑, 프로그래밍 언어, 명령 줄, diff 출력 등 다양한 용도로 사용되며, 유니코드와 ASCII에서 모두 지원된다.

2. 역사 및 배경

초기 타자기문자 인코딩에서는 하이픈, 빼기, 다양한 대시 및 취소선에 거의 항상 단일 키/코드가 사용되었다. 이는 모두 대략 비슷한 모양을 갖고 있기 때문이다.[4] 현재 유니코드 표준은 코드 포인트 U+2212의 명확한 마이너스 기호(유니코드 마이너스), U+2010의 명확한 하이픈(유니코드 하이픈), U+002D의 하이픈 마이너스 등 다양한 대시에 대한 고유 문자를 지정한다.[4] 하이픈이 필요한 경우 하이픈 마이너스는 잘 알려져 있고 키보드로 입력하기 쉬우며 여전히 많은 데이터 형식과 컴퓨터 언어에서 인식되는 유일한 형식이므로 일반적인 선택이다.[4] 유니코드 표준에서는 U+2010 하이픈이 하이픈 마이너스보다 "선호"된다고 명시하고 있지만 표준 자체에서는 하이픈 문자로 하이픈 마이너스를 사용한다.[5]

대부분의 최신 컴퓨터 글꼴에서 하이픈 마이너스는 유니코드 하이픈과 동일하거나 매우 유사하다.[6]

하이픈 마이너스는 타자기 등에서 입력 가능했던 가로 막대 기호로, 이항 및 단항 연산자의 마이너스, 영문 등에서 단어 구분에 사용하는 문장 부호의 하이픈, 단어 중간에서 줄 바꿈 시 사용하는 소프트 하이픈, 구분을 나타내는 대시 등 여러 의미로 사용되었다.

이후 범용 컴퓨터가 보급되면서 문자 코드로 해당 기호를 하나의 부호 위치로 표현하게 되었다. 7비트 문자 코드로 표준화할 때 ISO/IEC 646에서는 0x2D의 부호 위치를 규정했다. EBCDIC에서는 많은 경우 0x60의 부호 위치를 부여했다. 일본에서 표준화된 JIS C 6226:1978에서는 하이픈, 마이너스, 대시 각각에 부호 위치를 부여했다. 8비트 문자 코드로 등장한 ISO/IEC 8859에서는 대시나 소프트 하이픈에 다른 부호 위치를 부여한 문자 집합도 나왔지만, 하이픈 및 마이너스는 구별되지 않았다.

이후 0x2D로 존재했던 문자에 대한 의미 부여가 필요했으나, 하이픈 또는 마이너스 중 어느 한쪽으로 좁힐 수 없었다. 이는 역사적인 자산, 기술적인 문제, 업계 내 파벌 문제 등 때문이었다. 그래서 고육지책으로 하이픈 및 마이너스를 포괄한 문자로 하기로 결정하고, '''hyphen-minus'''라는 명칭을 붙였다.

그 후, 유니코드 등이 ISO/IEC 646 등과 호환성을 유지하는 형태로 제정되었지만, U+002D의 부호 위치 문자는 하이픈 마이너스가 되었다.

JIS X 0208에서는 원래 하이픈과 마이너스가 각각 별도의 구획 위치에 주어졌기 때문에 하이픈 마이너스라는 문자는 규정되지 않았지만, 2000년에 규격화된 JIS X 0213에서는 ISO/IEC 646 및 8859와 같은 국제 규격과의 호환성을 위해 소프트 하이픈과 함께 부호 위치가 주어지게 되었다.

3. 용도

하이픈 마이너스는 타자기 등에서 입력할 수 있었던 가로 막대 기호로, 연산에 사용되는 마이너스 기호, 단어 구분에 사용되는 하이픈, 줄 바꿈 시 사용되는 소프트 하이픈, 구분을 나타내는 대시 등 다양한 용도로 사용되었다.

컴퓨터 보급과 함께 이 기호는 문자 코드로 표현되었는데, ISO/IEC 646에서는 0x2D, EBCDIC에서는 0x60의 부호 위치를 부여했다. JIS C 6226:1978에서는 하이픈, 마이너스, 대시에 각각 부호 위치를 부여했고, ISO/IEC 8859에서는 대시나 소프트 하이픈에 다른 부호 위치를 부여하기도 했지만, 하이픈과 마이너스는 구별하지 않았다.

이후 0x2D 문자에 대한 의미 부여가 필요했으나, 하이픈과 마이너스 중 어느 것으로 할지에 대한 논쟁 끝에 "하이픈 마이너스"라는 명칭으로 결정되었다. 유니코드는 ISO/IEC 646 등과 호환성을 유지하며 U+002D 부호 위치 문자를 하이픈 마이너스로 지정했다. JIS X 0213에서는 국제 규격과의 호환성을 위해 소프트 하이픈과 함께 하이픈 마이너스 부호 위치를 추가했다.

대부분의 프로그래밍 언어ASCII 문자 집합을 사용하므로, 뺄셈이나 음수를 나타낼 때 유니코드 마이너스 기호(U+2212) 대신 하이픈 마이너스를 사용한다.[12][13]

플러스, 마이너스, 하이픈 마이너스.


하이픈, 마이너스, 엔 대시, 엠 대시의 너비를 비교하면, 하이픈보다 마이너스나 엔 대시가 길고, 엠 대시는 그보다 더 길다. 대부분의 글꼴에서 하이픈 마이너스는 마이너스 기호와 높이, 두께가 다르며, 마이너스 기호를 나타낼 때는 하이픈 마이너스보다 엔 대시가 더 선호되기도 한다.[14]

3. 1. 타이핑

하이픈 마이너스는 하이픈 또는 마이너스 기호가 필요할 때 입력된다. 오래된 타자기 관례에 따라 두 개의 --를 사용하여 엠 대시(—)를 나타내고,[7] 그 주위에 공백을 넣어 공백 엔 대시( – )를 나타내는 것이 일반적이었다. 전문적인 타이포그래피에서는 이러한 관행을 지양한다.[8] 일부 워드 프로세서는 이러한 문자를 자동으로 올바른 대시로 자동 수정하기도 한다.

이 문자를 여러 번 입력하여 수평선을 시뮬레이션할 수도 있다(대부분의 경우 밑줄을 반복해서 입력하면 실선이 생성된다). 하이픈 마이너스와 공백을 번갈아 사용하면 "대시" 선이 생성되며, 종종 종이를 자를 위치를 나타내는 데 사용된다. 타자기에서는 이 문자로 텍스트의 일부를 겹쳐 써서 취소선을 표현하기도 한다.

3. 2. 프로그래밍 언어

대부분의 프로그래밍 언어는 뺄셈과 음수를 나타내기 위해 하이픈 마이너스를 사용한다.[9][10] 빼기와의 모호성 때문에 범위를 나타내는 데는 거의 사용되지 않는다. 일반적으로 유니코드 MINUS SIGN|마이너스 기호영어 (U+2212)와 같은 다른 문자는 연산자로 인식되지 않는다.

일부 프로그래밍 언어 (예: MySQL)에서 ` -- ` (두 개의 하이픈 마이너스)는 주석의 시작을 표시한다. Usenet 뉴스 시스템에서 서명 블록을 시작하는 데 사용할 수 있다. YAML은 섹션을 끝내기 위해 ` --- ` (세 개의 하이픈 마이너스)를 사용한다.

대부분의 프로그래밍 언어에서는 문자 집합이 ASCII로 제한되어 있기 때문에, 뺄셈이나 음수를 나타내는 데 유니코드의 Minus sign|마이너스 기호영어 (U+2212)가 아닌 하이픈 마이너스를 사용한다.[12][13]

3. 3. 명령 줄

하이픈 마이너스(-) 문자는 명령 줄 옵션을 지정할 때 사용되는 유닉스의 관례이다. `-R` 또는 `-q`와 같이 "짧은" 형식으로 사용하거나, `--recursive` 또는 `--quiet`와 같이 "긴" 옵션 이름으로 사용된다.

두 개의 하이픈 마이너스(--)만 단독으로 사용하는 경우(뒤에 공백)는 더 이상 옵션이 없음을 나타내며, 하이픈 마이너스로 시작하는 파일 이름을 지정할 때 유용하다. 하이픈 마이너스 하나(-)만 있는 옵션(뒤에 공백)은 파일 이름 대신 표준 입력을 읽도록 지정한다.

3. 4. Diff 출력

diff 출력에서 삭제된 줄을 나타내는 데 사용되며, 문맥 형식 또는 통합 형식에서 사용된다.

4. 인코딩

해당 글리프는 유니코드에서 U+002D 코드 포인트를 가지며, ASCII에서도 동일한 값을 갖는다.[4]

JIS X 0208에서는 원래 하이픈과 마이너스가 각각 별도의 구획 위치에 주어졌기 때문에 하이픈 마이너스라는 문자는 규정되지 않았지만, 2000년에 규격화된 JIS X 0213에서는 ISO/IEC 646 및 8859와 같은 국제 규격과의 호환성을 위해 소프트 하이픈과 함께 부호 위치가 주어지게 되었다.

기호유니코드JIS X 0213문자 참조명칭
-U+002D1-2-17-하이픈 마이너스
(HYPHEN-MINUS)
U+FF0D1-2-17전각 하이픈 마이너스
(FULLWIDTH HYPHEN-MINUS)


5. 글꼴 및 표현

대부분의 현대 컴퓨터 글꼴에서 하이픈 마이너스는 유니코드 하이픈과 동일하거나 매우 유사하다.[6] 수학 텍스트에서는 더하기 기호와의 시각적 일관성을 위해 유니코드 마이너스 기호가 선호된다. 하이픈 마이너스는, 그 하이픈으로서의 용도에서, 대부분의 글꼴에서 마이너스 기호와 명확하게 구분된다.[14]

참조

[1] 서적 Unicode explained https://books.google[...] O'Reilly
[2] 서적 Unicode Version 1.0 · Character Blocks 2021-12-10
[3] 웹사이트 American National Standard X3.4-1977: American Standard Code for Information Interchange https://nvlpubs.nist[...] National Institute of Standards and Technology 2021-12-10
[4] 웹사이트 The Unicode Standard, Version 13.0, Chapter 6.2 https://www.unicode.[...] 2020-12-30
[5] 웹사이트 Dashes and Hyphens § Typographic Usage https://jkorpela.fi/[...] 2020-12-30
[6] 웹사이트 Hyphen, minus, en-dash, and em-dash: difference and usage in English https://jakubmarian.[...] 2020-12-23
[7] 서적 InDesign Type: Professional Typography with Adobe InDesign CS2 https://books.google[...] Adobe Press 2006
[8] 서적 The elements of typographic style https://archive.org/[...] Hartley & Marks, Publishers 2020-11-10
[9] 웹사이트 C Reference Manual https://www.bell-lab[...] 1975
[10] 서적 Haskell 2010 Language Report https://www.haskell.[...] 2016-12-07
[11] 서적 Unicode explained https://books.google[...] O'Reilly
[12] 간행물 C Reference Manual https://www.bell-lab[...] 1975
[13] 웹사이트 Haskell 2010 Language Report https://www.haskell.[...]
[14] 서적 Technical and Business Writing for Working Professionals https://books.google[...] Xlibris 2010



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com